package apple.eclipse;

import org.eclipse.ui.IWorkbenchPreferenceConstants;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.application.IWorkbenchConfigurer;
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
import org.eclipse.ui.application.WorkbenchAdvisor;
import org.eclipse.ui.application.WorkbenchWindowAdvisor;

public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {

   private static final String PERSPECTIVE_ID = "javapple2.perspective";

   public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(
         IWorkbenchWindowConfigurer configurer) {
      return new ApplicationWorkbenchWindowAdvisor(configurer);
   }

   public void initialize(IWorkbenchConfigurer configurer) {
      super.initialize(configurer);
      PlatformUI.getPreferenceStore().setValue(
            IWorkbenchPreferenceConstants.KEY_CONFIGURATION_ID,
            "javapple2.keyConfiguration");
   }

   public String getInitialWindowPerspectiveId() {
      return PERSPECTIVE_ID;
   }
}
